/**
 * 本地数据字典
 * author: LeiHao
 * createTime: 2024/01/04
 */

import { api_getDictList } from '@/api/app';


// 56个名族
export const chinaNation = [
    '汉族', '满族', '蒙古族', '回族', '藏族', '维吾尔族', '苗族', '彝族', '壮族', '布依族', '侗族', 
    '瑶族', '白族', '土家族', '哈尼族', '哈萨克族', '傣族', '黎族', '傈僳族', '佤族', '畲族',
    '高山族', '拉祜族', '水族', '东乡族', '纳西族', '景颇族', '柯尔克孜族', '土族', '达斡尔族', '仫佬族',
    '羌族', '布朗族', '撒拉族', '毛南族', '仡佬族', '锡伯族', '阿昌族', '普米族', '朝鲜族', '塔吉克族', 
    '怒族', '乌孜别克族', '俄罗斯族', '鄂温克族', '德昂族', '保安族', '裕固族', '京族', '塔塔尔族', '独龙族', '鄂伦春族', '赫哲族', '门巴族', '珞巴族', '基诺族'];

// 政治面貌
export const politicalList = [
    { id: 1, label: '党员' }, 
    { id: 2, label: '共青团员' }, 
    { id: 3, label: '群众' }, 
    { id: 4, label: '民主党派成员' }, 
    { id: 5, label: '无党派人士' }
];

// 角色数据权限
export const dataPowerList = [
    { id: 0, label: '全部' },
    { id: 1, label: '本级及所有下级' },
    { id: 2, label: '仅自己' }
];

// 日志管理：事件类型
export const eventTypeList = [
    { id: 1, label: '登录' },
    { id: 2, label: '退出' }
];

// 日志管理：事件结果
export const eventResultList = [
    { id: -1, label: '失败' },
    { id: 0, label: '成功' }
];

// 组织管理：组织分类
export const orgTypeList = [
    { id: 1, label: '单位' },
    { id: 2, label: '部门' },
    { id: 3, label: '岗位' }
];

// 证件类型
export const credentialsTypes = [
    { id: 1, label: '中华人民共和国居民身份证' },
    { id: 2, label: '香港居民身份证' },
    { id: 3, label: '澳门居民身份证' },
    { id: 4, label: '台湾身份证' }
];

// 主体类型
export const subjectTypes = [
    { value: 1, label: '个人' },
    { 
        value: 2,
        label: '单位', 
        children: [{
            value: 3, label: '集体经济组织'
        }, {
            value: 4, label: '企业'
        }] 
    }
];

// 土地等级
export const landLevels = [
    { id: 1, label: 'Ⅰ' },
    { id: 2, label: 'Ⅱ' },
    { id: 3, label: 'Ⅲ' },
    { id: 4, label: 'Ⅳ' },
    { id: 5, label: 'Ⅴ' },
    { id: 6, label: 'Ⅵ' }
];

// 交易方式
export const transactionModes = [
    { id: 1, label: '拍卖' },
    { id: 2, label: '挂牌' },
    { id: 3, label: '招标' },
    { id: 4, label: '协议' }
];


// 通用获取字典方法
export function getDictionaryData(dictId) {
    return new Promise((resolve, reject) => {
        api_getDictList(dictId).then(res => {
            resolve(res.data);
        }).catch(err => {
            reject(err);
        });
    })
}

// 需要出具要求单位
export const requiredUnits = [
    { code: 'zrzyhghj', label: '自然资源与规划局' },
    { code: 'fzhjsj', label: '发改局' },
    { code: 'sthjj', label: '环保局' }
]